//package com.itheima.Task03;
//
//import java.lang.reflect.Constructor;
//import java.lang.reflect.Field;
//import java.lang.reflect.Method;
//3. 定义一个标准的JavaBean，名叫Person，包含属性name、age。
//        使用反射的方式创建一个实例、调用构造函数初始化name、age，使用反射方式调用setName方法对名称进行设置，
//        不使用setAge方法直接使用反射方式对age赋值。
//
//public class lianxi {
//    public static void main(String[] args) throws Exception {
//        Class<Student> aClass = Student.class;
//        Constructor<Student> constructor = aClass.getConstructor(String.class, int.class);
//        Student student = constructor.newInstance("张一", 20);
//        System.out.println(student);
//
//        Method setName = aClass.getMethod("setName", String.class);
//        setName.invoke(student,"张二");
//        System.out.println(student);
//
//        Field age = aClass.getDeclaredField("age");
//        age.setAccessible(true);
//        age.set(student,30);
//        System.out.println(student);
//
//        Method setAge = aClass.getMethod("setAge", int.class);
//        setAge.invoke(student,60);
//        System.out.println(student);
//
//    }
//}
